﻿using System;
namespace Pay.DTO.hfpay {
	/// <summary>
	/// 快捷支付请求报文
	/// </summary>
	public class hf_quick_pay {
		/// <summary>
		/// 交易金额:单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 用户在商户平台下单时候的ip地址
		/// </summary>
		public string buyerIp { get; set; }
		/// <summary>
		/// 卡类型,借记：DC；贷记：CC
		/// </summary>
		public string sndCardType { get; set; }
		/// <summary>
		/// 如果发起过快捷支付，可以使用之前的返回的快捷支付协议号
		/// </summary>
		public string protocolNo { get; set; }
		/// <summary>
		/// 付款方名称
		/// </summary>
		public string payAcctName { get; set; }
		/// <summary>
		/// 付款方行卡号
		/// </summary>
		public string payAcctNo { get; set; }
		/// <summary>
		/// 身份证号:第一次上送时必输；如果快捷支付协议号不为空，则此数据项可以为空并失效。
		/// </summary>
		public string certNo { get; set; }
		/// <summary>
		/// 手机号码:第一次上送时必输；如果快捷支付协议号不为空，则此数据项可以为空并失效。
		/// </summary>
		public string phones { get; set; }
		/// <summary>
		/// 失效日期:第一次上送时必输；如果快捷支付协议号不为空，则此数据项可以为空并失效。
		/// </summary>
		public string cardExpire { get; set; }
		/// <summary>
		/// CVV2码:第一次上送时必输；如果快捷支付协议号不为空，则此数据项可以为空并失效。
		/// </summary>
		public string cardCvn2 { get; set; }
		/// <summary>
		/// 若商户不区分客户，则传空或不传
		/// </summary>
		public string customerId { get; set; }

		/// <summary>
		/// 出款－开户银行名称
		/// </summary>
		public string rcvBankName { get; set; }
		/// <summary>
		/// 出款－行号
		/// </summary>
		public string rcvBankCode { get; set; }
		/// <summary>
		/// 出款－账户名称
		/// </summary>
		public string rcvAcctName { get; set; }
		/// <summary>
		/// 出款－卡号
		/// </summary>
		public string rcvAcctNo { get; set; }
		/// <summary>
		/// D0清算金额：分
		/// </summary>
		public string settleAmt { get; set; }

		/// <summary>
		/// 摘要
		/// </summary>
		public string remark { get; set; }
	}

	/// <summary>
	/// 快捷支付响应报文
	/// </summary>
	public class hf_quick_pay_result : body_base {
		/// <summary>
		/// 快捷支付协议号:商户第一次发起快捷支付，成功后，返回协议号。
		/// </summary>
		public string protocolNo { get; set; }
		/// <summary>
		/// 快捷接口签约URL
		/// </summary>
		public string requestUrl { get; set; }
	}

	/// <summary>
	/// 快捷支付退款请求
	/// </summary>
	public class hf_quick_refund {
		/// <summary>
		/// 交易金额:单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 原交易流水号
		/// </summary>
		public string origTranId { get; set; }
	}
}
